import store from '~/store'

// 将后端传递来的 table_style 数据转换为符合 el-table 列的属性名称的配置
export function parseTableStyle2ELTableColConfig(tableStyleList){
  if(!tableStyleList || tableStyleList.length == 0) {
    throw new Error('没有传入 tableStyleList 数据！')
    return
  }
}

// 初始化所有系统配置
export function initSysConfigs(){
  // 之前的设计每个对象都要请求一次后台获取样式数据，后来修改为进入主页时一次获取所有样式数据
  //store.dispatch('sysRole/getTableStyle').then( res => console.log('sysUtils # initSysConfigs # sysRole/getTableStyle'))
  store.dispatch('system/getUserTableStyles').then( res => console.log('sysUtils # initSysConfigs # getUserTableStyles'))
}

export function getTableStyle(tableName){
  return store.state.system.tableStyles.filter(item => item.tableName === tableName)
}

export function tableStyle2ExportHeaderMap(tableName){
  const tableStyleArray = store.state.system.tableStyles.filter(item => item.tableName === tableName && !item.immutable)
  if(!tableStyleArray || tableStyleArray.length === 0) return null

  const ret = {}
  for (const item of tableStyleArray) {
    ret[item.cn] = item.fieldName
  }

  return ret
}
